package com.gitee.swsk33.logspringbootstarter.autoconfigure;

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.context.annotation.Configuration;

/**
 * 在制作能够同时兼容Spring Boot 2.x和3.x的Starter时
 * 如果需要在自动配置类的Bean初始化时定义一些操作，则尽量通过实现InitializingBean接口去完成
 * 尽量避免使用@PostConstruct注解，因为Spring Boot 2.x和3.x分别使用的是Java EE和Jakarta EE规范
 * 如果使用会导致Bean在Spring Boot 3.x中无法被自动配置
 */
@Slf4j
@Configuration
public class TestInitializeAutoConfiguration implements InitializingBean {

	@Override
	public void afterPropertiesSet() {
		log.info("自动配置类的自定义初始化逻辑...");
	}

}